package pers.xiaojun.boot.module.system.api.oauth2;

import cn.hutool.core.bean.BeanUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import pers.xiaojun.boot.common.biz.system.oauth2.OAuth2TokenCommonApi;
import pers.xiaojun.boot.common.biz.system.oauth2.dto.OAuth2AccessTokenRespDTO;
import pers.xiaojun.boot.module.system.service.oauth2.OAuth2TokenService;
import pers.xiaojun.boot.module.system.service.oauth2.dto.OAuth2TokenDTO;

/**
 * 访问令牌接口实现类
 *
 * @author xiaojun
 * @since 2025-10-07
 */
@Service
@RequiredArgsConstructor
public class OAuth2TokenApiImpl implements OAuth2TokenCommonApi {

    private final OAuth2TokenService OAuth2TokenService;

    @Override
    public OAuth2AccessTokenRespDTO checkAccessToken(String token) {
        OAuth2TokenDTO oAuth2Token = OAuth2TokenService.checkAccessToken(token);
        return BeanUtil.toBean(oAuth2Token, OAuth2AccessTokenRespDTO.class);
    }
}
